package start.aai.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class MD5 {
    public static String Encrypt(String text) {
        MessageDigest messageDigest;
        try {
            // 获取MD5实例
            messageDigest = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            // 转换为运行时异常抛出
            throw new RuntimeException("MD5算法不存在", e);
        }
        // 计算MD5哈希值（字节数组）
        byte[] digestBytes = messageDigest.digest(text.getBytes());
        // 使用Base64编码字节数组为字符串（避免前导0丢失）
        return Base64.getEncoder().encodeToString(digestBytes);
    }
}